\part{リファレンス}
\chapter{ファイル}
\section{ppp}
pppは、PPPプログラムの実行可能ファイルです。起動時には以下のように
オプションとラベルを指定することができます。

\begin{quote}
  ppp [ option ] [ label ]
\end{quote}

{\it option\/} としてはつぎのいずれかひとつを指定することができます。

\begin{description}
\item[--auto] PPPを自動モードで起動します。起動時には{\it label\/}が
  指定されていることが必要です。PPPはデーモンとして動作し、指定された
  ラベルに対応するネットワークへのパケットを検出すると、自動的にダイアリング
  をおこない接続をおこないます。ダイアリングのきっかけとなるパケットの
  種類はダイアリングフィルタ(dfilter)によって特定することもできます。
\item[--direct] PPPを直接モードで起動します。このモードは、通常
  着信を受ける場合に利用されるモードで、標準入出力を使って通信をおこないます。
  ``Packet mode enabled''というメッセージが出力された後に、LCPがオープンされ
  ます。このモードでは以下のコマンドはその効果をもちません。

  \begin{itemize}
    \item {\em set device\/}. 通信はモデムに対してではなく、標準入出力に
      対しておこなわれます。
    \item {\em set speed\/}. 起動時のttyの速度がそのまま利用されます。
  \end{itemize}
\item[--dedicated] PPPを専用線モードで起動します。
\end{description}

{\it option\/}が省略された場合には、対話モードで
動作を開始し、コマンドプロンプトが表示されます。プロンプトは
相手と接続されていない間は小文字で \verb|ppp>| となっていますが、
相手とネットワーク層での接続が確立されると、大文字の\verb|PPP|に
変化します。

対話モード以外では、PPPプログラムはバックグラウンドで動作する
のでプロンプトは表示されませんが、telnetを使ってコマンドインタプリタと
接続することができます。

{\it label\/}は、起動時に実行すべきコマンドが列挙されている
{\tt ppp.conf}ファイルおよび{\tt ppp.linkup}ファイル中でのエントリを
指定します。{\tt label}の指定がない場合には、defaultのエントリに
列挙されているコマンドが実行されます。

\section{ppp.conf}
ppp.confはPPPプログラムの起動時に実行するコマンドを記述するファイルです。
ファイルの記述の仕方は次のとおりです。

\begin{enumerate}
\item \# で始まる行はコメントであると解釈されます。
\item ラベル名は行の左端から記入し、その行には他の情報を
  含むことはできません。
\item ラベルに対応するコマンドはラベル名の行以降に連続して
  登録します。ただし、行の先頭にはひとつ以上の空白を入れてください。
  また、各行には複数のコマンドを入れることはできません。
\item 行が\#で始まっている場合には、その行はコメントであると解釈されます。
\end{enumerate}

defaultというラベル名は、PPPの起動時に自動的に実行するコマンドを
表現するために使用されます。起動時にラベルが指定されていても、いなくても
常にdefaultラベルに対応するコマンドは実行されます。

起動時にラベル名が指定された場合には、defaultラベルに対応するコマンドが
実行された後で、指定されたラベルに対応するコマンドが実行されます。

PPPプログラムは、起動時にまず\verb|$HOME/.ppp.conf|を探します。
このファイルが見付からなかった場合には、\verb|/etc/ppp.conf|を
探します。

\section{ppp.secret}
ppp.secretは、接続相手をPAP/CHAPにより認証する際に参照される
ファイルです。ファイル中の各行には接続相手毎に次の3つのフィールドを
持つことができます。

\begin{quote}
  $<$相手システム名$>$\hskip6mm $<$パスワード$>$\hskip6mm $<$IPアドレス範囲$>$
\end{quote}

各フィールドは空白またはタブで区切り、アドレス範囲の指定は省略する
ことができます。アドレス範囲が指定された場合には、その範囲が相手側の
IPアドレスを制限するために使用され、起動時にifaddrコマンドにより
制限がされていた場合でも、その指定は無視されます。範囲の指定がない場合には
それ起動時にifaddrコマンドで指定された制限が有効となります。

\section{ppp.linkup}
ppp.linkupは、相手との接続ができた時に実行するコマンドを
記述するファイルです。記述方法はppp.confと同じですが、ラベルの探し方
が若干ことなります。

\begin{enumerate}
\item まず、自分側のIPアドレスがラベルとしてあるかどうかを調べ、
  見付かればそのラベルに対応するコマンドを実行します。
\item 自分側のアドレスに対応するラベルがなければ、起動時に指定された
  ラベルがないかを調べます。
\item いずれもない場合には\verb|MYADDR|というラベルがないかを
  調べます。
\end{enumerate}

PPPプログラムは、接続時にまず\verb|$HOME/.ppp.linkup|を探します。
このファイルが見付からなかった場合には、\verb|/etc/ppp.linkup|を
探します。

\chapter{コマンド}
\section*{help}
{\tt help\/}あるいは{\tt ?\/}コマンドにより利用可能なコマンドの
リストを表示することができます。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> help
  accept  : accept option request         add     : add route           
  close   : Close connection              delete  : delete route        
  deny    : Deny option request           dial    : Dial and login      
  disable : Disable option                display : Display option configs
  enable  : Enable option                 load    : Load settings       
  save    : Save settings                 set     : Set parameters      
  show    : Show status and statictics    term    : Enter to terminal mode
  quit    : Quit PPP program              help    : Display this message
ppp> 
  \end{verbatim}
\end{screen}

\section*{accept}
{\tt accept\/}コマンドは、引数で指定される機能の相手側からの利用要求を
受け付けることを指定します。
指定できる引数については{\tt disaplay\/}コマンドの説明を参照してください。
要求を拒否するためには、{\tt deny\/}コマンドを使用します。

\section*{add}
{\tt add\/}コマンドはルーティングを追加するためのコマンドです。
引数として、デスティネーションのネットワークアドレス、サブネットマスク、
ゲートウェイのアドレスの3つをこの順番で指定することが必要です。
ゲートウェイのアドレスとして、{\tt HISADDR}という文字列が指定された
場合には、接続先のアドレスを表現するものと解釈されます。

\begin{screen}
  \begin{example}
        PPP> add 192.244.176.0 255.255.255.0 HISADDR
  \end{example}
\end{screen}

\section*{close}
{\tt close\/}コマンドはLCPを切断することにより、相手側との
接続を切断します。

\section*{delete}
{\tt delete\/}コマンドは、ルーティング情報を削除するためのものです。
引数として、デスティネーションのネットワークアドレスと
ゲートウェイのアドレスの2つをこの順番で指定することが必要です。
ゲートウェイのアドレスとして、{\tt HISADDR}という文字列が指定された
場合には、接続先のアドレスを表現するものと解釈されます。

例外として、最初の引数に{\tt ALL}という文字列が指定された場合には、
ゲートウェイのアドレスは不要です。この時、インターフェイスを使用している
ルーティングを全て削除します。

\section*{deny}
{\tt deny\/}コマンドは、引数で指定される機能に関して相手側からの利用要求を
拒否することを指定します。
指定できる引数については{\tt disaplay\/}コマンドの説明を参照してください。
要求を受理するためには{\tt accept\/}コマンドを使用します。

\section*{dial}
{\tt dial\/}コマンドは、引数で指定された接続先に対してダイアリングと
ログインをおこないます。正常にログインできた場合には、続いてパケット・モードに
移行します。

引数が省略された場合には、現在設定されているダイアリングあるいはログインの
手順にしたがって接続をおこないます。このコマンドは、
インタラクティブ・モードで動作している場合にのみ利用できます。

\section*{disable}
{\tt disable\/}コマンドは、引数で指定される機能の利用要求を自分側から出さない
ことを指定します。
指定できる引数については{\tt display\/}コマンドの説明を参照してください。
要求を出すためには{\tt enable\/}コマンドを使用します。

\section*{display}
{\tt display\/}コマンドはPPPプロトコルの動作を指定するパラメータの
設定内容を表示します。表示される内容は{\tt enable/disable\/}および
{\tt accept/deny\/}コマンドでの指定の結果を反映しています。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> display
Current configuration option settings..

Name            My Side         His Side
----------------------------------------
vjcomp          enable          accept
lqr             disable         deny
chap            disable         accept
pap             disable         accept
acfcomp         enable          accept
protocomp       enable          accept
pred1           enable          accept
ppp>
  \end{verbatim}
\end{screen}

各パラメータの意味は次のとおりです。
\vskip3mm
\begin{tabular}[h]{lp{13cm}}
vjcomp & VJヘッダ圧縮機能の動作を制御します。
  ディフォルトはenable/acceptです。\\
chap & 認証プロトコルとしてCHAPを使用するかどうかを制御します。
  ディフォルトはdisable/acceptです。\\
lqr & LQRを使用するかどうかを制御します。
  ディフォルトはenable/acceptです。\\
pap & 認証プロトコルとしてPAPを使用するかどうかを制御します。
  ディフォルトはenable/acceptです。\\
acfcomp & アドレスコントロールフィールドの圧縮をおこなうかどうかを
  制御します。ディフォルトはenable/acceptです。\\
protocomp & プロトコルフィールドの圧縮をおこなうかどうかを制御します。
  ディフォルトはenable/acceptです。\\
pred1 & Predictor--1による圧縮を使用するかどうかを制御します。
  ディフォルトはenable/acceptです。\\
\end{tabular}

\section*{enable}
{\tt enable\/}コマンドは、引数で指定される機能の利用要求を自分側から出す
ことを指定します。
指定できる引数については{\tt disaplay\/}コマンドの説明を参照してください。
要求を出さないようにするためには{\tt disable\/}コマンドを使用します。

\section*{load}
{\tt load\/}コマンドは、引数で指定された接続先に対応する設定を読み込み
ます。引数が省略された場合には、ディフォルトの設定が読み込まれます。

\section*{save}
このコマンドは現在実装されていません。

\section*{set}
{\tt set\/}コマンドは各種の変数の値を設定/変更するためのものです。
引数に変数と値を指定することにより設定をおこないますが、
変数名として{\tt ?\/}を指定すると変数の一覧を得ることができます。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> set ?
  accmap  : Set accmap value              authkey : Set authentication key
  authname: Set authentication name       debug   : Set debug level     
  device  : Set modem device name         dfilter : Set demand filter   
  dial    : Set dialing script            escape  : Set escape characters
  ifaddr  : Set destination address       ifilter : Set input filter    
  login   : Set login script              mru     : Set Initial MRU value
  ofilter : Set output filter             openmode: Set open mode       
  parity  : Set modem parity              phone   : Set telephone number
  speed   : Set modem speed               timeout : Set Idle timeout    
  help    : Display this message
ppp> 
  \end{verbatim}
\end{screen}

\subsection*{set accmap}
ACCMAP(Async Character Map)の初期値を設定するためのコマンドです。
値は16進数で指定します。

\begin{itemize}
\item このコマンドはACCMAPの初期値を指定するもので、
  実際に使用される値は、LCPでのネゴシエーションの結果決定されます。
\item このコマンドが意味を持つのは、つぎにLCPをオープンしようと
  した時であることに注意してください。
\item 現在の設定値は{\tt show lcp\/}によって知ることができます。
\end{itemize}

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> set accmap 0xa0000
ppp> show lcp
LCP [Initial]
 his side: MRU 0, ACCMAP 00000000, PROTOCOMP 0, ACFCOMP 0 MAGIC 00000000
 my  side: MRU 0, ACCMAP 00000000, PROTOCOMP 0, ACFCOMP 0 MAGIC 00000000

Defaults:   MRU = 512, ACCMAP = 000a0000        Open Mode: passive
ppp> 
  \end{verbatim}
\end{screen}

\subsection*{set authkey}
認証に使用する鍵を指定します。認証プロトコルとしてPAPを使用する場合には、
送出するパスワードに対応し、CHAPを使用する場合には秘密鍵に対応します。
また、設定された文字列は{\tt LoginScript}の中で\verb|\P|として参照する
ことができます。

\subsection*{set authname}
認証に使用する名前を指定します。認証プロトコルとしてPAPを使用する場合には、
送出するユーザ名に対応し、CHAPを使用する場合にはシステム名に対応します。
また、設定された文字列は{\tt LoginScript}の中で\verb|\U|として参照する
ことができます。

\subsection*{set debug}
デバックレベルを指定します。このコマンドは接続がすでにある状態でも
有効です。詳しくは\ref{debug}を参照してください。

\subsection*{set device}
モデムの接続されているデバイスを設定します。
接続先のホストを指定する場合には、コロンで区切ってポート番号を
指定します。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> set device /dev/tty00
      or
ppp> set device remote:3456
  \end{verbatim}
\end{screen}

\subsection*{set dfilter}
ダイアリングのトリガとなるパケットを制限するフィルタを定義します。
詳しくは\ref{filtering}章を参照してください。

\subsection*{set dial}
ダイアリングのための手順を指定するチャットスクリプトを設定します。

\subsection*{set escape}
set accmapでは制御できない範囲の文字をエスケープして
送出するための指定です。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show escape
ppp> set escape 0xff 0xfd
ppp> show escape
 0xfd 0xff
ppp>
  \end{verbatim}
\end{screen}

\subsection*{set ifaddr}
インターフェイスの自分側および相手側のアドレスとして使用したい
アドレスの範囲を指定します。3番目の引数を指定された場合には、
ネットマスクの指定であると解釈されます。

指定されたアドレスは、希望使用IPアドレスとしてIPCPでの接続時に
利用されますが、実際に指定されたアドレスが利用されるかどうかは
相手の動作との関係で決定されます。詳しくは、\ref{ip-address}節を
参照してください。

現在の希望使用IPアドレスの設定および実際に使用されているアドレスは、
{\tt show ipcp\/}コマンドによって表示することができます。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show ipcp
IPCP [Initial]
 his side: 0.0.0.0, 0
 my  side: 0.0.0.0, 0
connected: 0 secs, idle: 0 secs

Defaults:  My Address: 192.244.184.4/0  His Address: 0.0.0.0/0
ppp> set ifaddr 192.244.184 192.244.185.10/24
ppp> show ipcp
IPCP [Initial]
 his side: 0.0.0.0, 0
 my  side: 0.0.0.0, 0
connected: 0 secs, idle: 0 secs

Defaults:  My Address: 192.244.0.184/32  His Address: 192.244.185.10/24
ppp>
  \end{verbatim}
\end{screen}
\subsection*{set ifilter}
通過するパケットを制限するための入力フィルタを定義します。
詳しくは\ref{filtering}を参照してください。

\subsection*{set login}
ログインのための手順を指定するチャットスクリプトを設定します。

\subsection*{set mru}
LCPの調停で使用される自分側のMRUの初期値を指定します。
ディフォルトは1500バイトです。

現在の初期値および、実際に使用されているMRUの値は{\tt show lcp}
を使って調べることができます。

\subsection*{set ofilter}
通過するパケットを制限するための出力フィルタを定義します。
詳しくは\ref{filtering}を参照してください。

\subsection*{set openmode}
LCPをオープンするモードを指定します。指定できる値はactiveまたは
passiveのいずれかです。activeは能動的なオープンを指定し、
パケット・モードに移行するとすぐにLCPをオープンするようになります。
一方、passiveは受動的なオープンであり、パケット・モードに移行しても
相手側からのLCPパケットが検出されるまではオープンの処理を開始
しません。ディフォルトのモードはpassiveです。

直接モードおよび専用線モードで使用した場合には、openmodeでの
設定にかかわらず、常に能動的にLCPがオープンされます。

\subsection*{set parity}
{\tt term\/}コマンドを使って端末モードとして動作する場合のパリティを
指定します。指定できる引数は、none, even またはoddのいずれかです。

\subsection*{set phone}
ダイアルスクリプト中で参照される電話番号(\verb|\T|)を
設定します。設定された文字列は{\tt LoginScript}の中で\verb|\T|として参照する
ことができます。

\subsection*{set speed}
モデムとの通信速度を設定します。

\subsection*{set timeout}
アイドルタイマーとLQRタイマーの設定時間を秒単位で指定します。0が指定された
場合にはタイマーの機能は抑止されます。

アイドルタイマーはネットワーク層でのパケットが指定の時間流れなかった
場合にリンクを自動的に切断するためのものです。一方、LQRタイマーは
LQRのパケットを送出する時間間隔を指定するためのものです。LQRの機能が
許可されていなかったり、相手によって拒否された場合にはLQRプロトコルを
使ってリンクを監視する代わりにLCP ECHOを使っての監視をおこないます。

\begin{screen}\baselineskip12pt
 \begin{example}
ppp> set timeout 300 60
ppp> show timeout
 Idle Timer: 300 secs   LQR Timer: 60 secs
ppp>
 \end{example}
\end{screen}

\section*{show}
\verb|show|コマンドは、各種の設定や動作状況を表示するためのコマンドです。
利用の際は、引数として表示させる情報を指定する必要があります。
指定できる引数は{\tt show ?\/}で知ることができます。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show ?
  auth    : Show auth name/key            ccp     : Show CCP status     
  compress: Show compression statictics   debug   : Show current debug level
  dfilter : Show Demand filters           escape  : Show escape characters
  hdlc    : Show HDLC error summary       ifilter : Show Input filters  
  ipcp    : Show IPCP status              lcp     : Show LCP status     
  log     : Show log records              mem     : Show memory map     
  modem   : Show modem setups             ofilter : Show Output filters 
  proto   : Show protocol summary         route   : Show routing table  
  timeout : Show Idle timeout value       version : Show version string 
  help    : Display this message
ppp>
  \end{verbatim}
\end{screen}

\subsection*{show auth}
PAP/CHAPで使用する認証のための情報を表示します。
ここで、設定する情報は相手に対して送出する自分のシステム名とパスワードに
相当します。相手から受け取るシステム名とパスワードはppp.secret
ファイルを参照して確認されます。

\begin{itemize}
\item PAPを利用する場合には、AuthNameが自分のユーザIDに相当し、
  AuthKeyがパスワードに相当します。
\item CHAPを利用する場合には、AuthNameが自分のシステム名、
  AuthKeyが秘密鍵であると解釈されます。
\end{itemize}

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show auth
AuthName = MyUserName
AuthKey  = OurSecretKey
ppp>
  \end{verbatim}
\end{screen}

\subsection*{show ccp}
CCPの状態と圧縮機能の動作の状況を表示します。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
PPP> show ccp
CCP [Opend]
myproto = PRED1, hisproto = PRED1
Input: 32860 --> 18784,  Output: 1167 --> 832
  \end{verbatim}
\end{screen}

上の例の表示は、以下の事項を表しています。

\begin{itemize}
\item IPCPがオープンの状態にあり、自分側/相手側ともにPredictor-1
  アルゴリズムを使う事ができる。
\item 受信側では、32860バイト分のデータが18784バイトに圧縮されて
  送信されてきた。(18784バイトの圧縮データを受信し、32860バイトに
  復元した。)
\item 送信側では、1167バイト分のデータを832バイトに圧縮して送出した。
\end{itemize}

\subsection*{show compress}
{\tt show compress}コマンドは、VJ圧縮の動作状況を表示します。
それぞれの項目の意味については、ソース・プログラム(slcompress.c)を
参照してください。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
PPP> show compress
Out:  104 (compress) / 111 (total)  1 (miss) / 15 (search)
In:  123 (compress), 2 (uncompress)  0 (error),  0 (tossed)
PPP>
  \end{verbatim}
\end{screen}

\subsection*{show debug}
現在のデバックレベルを表示します。
詳しくは\ref{debug}節を参照してください。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show debug
LCP (3)
ppp>
  \end{verbatim}
\end{screen}

\subsection*{show dfilter}
ダイアリングのトリガとなるフィルタの定義を表示します。
詳しくは\ref{filtering}節を参照してください。

\subsection*{show espace}
{\tt set escape}で設定されているエスケープ文字を表示します。

\subsection*{show hdlc}
通信中に検出されたHDLCレベルのエラーの種類と発生回数を表示します。

\begin{screen}\baselineskip12pt
  \begin{example}
PPP> show hdlc
HDLC level errors

FCS: 0  ADDR: 0  COMMAND: 0  PROTO: 0
PPP>
  \end{example}
\end{screen}

\subsection*{show ifilter}
定義されている入力フィルタを表示します。
詳しくは\ref{filtering}を参照してください。

\subsection*{show ipcp}
IPCPの動作状態を表示します。状態がオープンになっている場合には、
自分側および相手側のインターフェイスで使用されているIPアドレスと
圧縮プロトコルも表示されます。状態がオープンになっていない場合には、
IPアドレスは使用させたいアドレスを表します。

接続時間はIPCPがオープンされてからの経過時間、アイドル時間は
IPパケットが全く流れていない時間を意味します。ただし、LCPがクローズ
されている場合には、この時間は変化しませんので注意してください。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
PPP> show ipcp
IPCP [Opend]
 his side: 133.152.97.70, 2d0f01
 my  side: 133.152.196.1, 2d0f00
connected: 3095 secs, idle: 57 secs

Defaults:  My Address: 192.244.176.10/0  His Address: 0.0.0.0/0
PPP>
  \end{verbatim}
\end{screen}

\subsection*{show lcp}
LCPの動作状況を表示します。状態がオープンになっている場合には、
自分側および相手側のインターフェイスで使用されているパラメータの
値が表示されます。

{\it Defaults\/}として表示される値は、{\tt set mru}および{\tt set accmap\/}
コマンドで変更することができます。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
PPP> show lcp
LCP [Opend]
 his side: MRU 1500, ACCMAP 00000000, PROTOCOMP 1, ACFCOMP 1 MAGIC 88f3d958
 my  side: MRU 1500, ACCMAP 00000000, PROTOCOMP 1, ACFCOMP 1 MAGIC 6c8571e2

Defaults:   MRU = 1500, ACCMAP = 000a0000       Open Mode: passive
PPP>
  \end{verbatim}
\end{screen}

\subsection*{show log}
記録されているログの最後の部分を表示します。完全なログを調べるためには
ログファイル(ppp.log)を参照してください。

\begin{screen}\baselineskip12pt
 \begin{example}
PPP> show log
02-13 21:43:52 [692] PPP Started.
02-13 21:49:44 [692] Connected!
02-13 21:49:53 [692] Phase: Authenticate
02-13 21:49:53 [692]  his = 0, mine = 0
02-13 21:49:53 [692] Phase: Network
02-13 21:49:53 [692] OsLinkup: 192.244.176.44
PPP>
 \end{example}
\end{screen}

\subsection*{show mem}
このコマンドはデバックのためのものです。

\subsection*{show modem}
\verb|show modem|コマンドはモデム関連の設定に関する情報を表示します。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show modem
device: /dev/tty01 speed: 38400
cs8, none parity
fd = 0, modem control = 0
outq: 81
DialScript  = ABORT BUSY ABORT NO\sDIALTONE ABORT NO\sCARRIER TIMEOUT 5 "" AT
OK-AT-OK ATDT\T TIMEOUT 30 CONNECT
LoginScript = TIMEOUT 10 gin:-\r-gin: Panon word: Panon
PhoneNumber = 031234567
ppp>
  \end{verbatim}
\end{screen}

\subsection*{show ofilter}
出力フィルタの定義を表示します。
詳しくは\ref{filtering}章を参照してください。

\subsection*{show proto}
{\tt show proto\/}コマンドはPPPで使用される各プロトコルのトラッフィクの
ようすを表示するもので、それぞれのプロトコルで入出力されたパケット数を
表示します。プロトコル種別の名前とその意味についてはrfc1331を参照して
ください。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
PPP> show proto
    Protocol     in        out      Protocol      in       out
   IP       :       44,       12   VJ_UNCOMP:        5,        5
   VJ_COMP  :     1661,     2392   COMPD    :        0,        0
   LCP      :       74,       74   IPCP     :       15,       15
   CCP      :        0,        5   PAP      :        0,        0
   LQR      :        0,        8   CHAP     :        6,        3
   Others   :        0,        0
PPP>
  \end{verbatim}
\end{screen}

\subsection*{show route}
ルーティングテーブルを表示します。

\subsection*{show timeout}
{\tt show timeout\/}は、現在のアイドルタイマーとLQRタイマーの
設定値を表示します。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> show timeout
 Idle Timer: 180 secs   LQR Timer: 30 secs
ppp>
  \end{verbatim}
\end{screen}

\subsection*{show version}
PPPソフトウェアのバージョン番号を表示します。

\section*{term}
{\tt term\/}コマンドは、コマンド・モードから端末モードに移行する
ためのコマンドです。{\tt term\/}コマンドを利用することにより、
モデムと直接通信することができるので、手動でのダイアリングや
相手システムへのログイン作業がおこなえます。このコマンドは
対話モードで動作している場合にのみ利用できます。

端末モードでは、以下の特殊シーケンスを利用することができます。

\begin{tabular}[h]{lp{14cm}}
\verb|~p| & パケット・モードでの通信動作を開始します。すなわち、LCPを起動し
  相手側システムとPPPによるリンクを確立しようとします。
  また、端末モードでの動作を終了し、コマンド・モードに戻ります。\\
\verb|~.| & 端末モードでの動作を終了し、コマンド・モードに戻ります。\\
\verb|~?| & 利用できる特殊シーケンスの一覧を表示します。\\
\end{tabular}

端末モードは相手側でPPPが起動されたことを検出すると、自動的に
パケット・モードに移行してコマンド・モードに戻ります。したがって、
通常\verb|~p|を使う必要はありませんが、相手側PPPが受動的にオープン
される場合には、\verb|~p|を使うことにより、こちら側を能動的にオープン
することができます。

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> term
Enter to terminal mode.
Type `~?' for help
at
OK
  \end{verbatim}
\end{screen}

\section*{quit}
{\tt quit\/}コマンドは、PPPプログラムの動作を終了するためのものですが、
動作するモードによって若干その働きが違います。

\begin{itemize}
\item 対話モードで動作している場合には、{\tt quit\/}コマンドは
  PPPプログラムの動作を終了します。相手側と接続がある場合には、このコマンドの
  使用に先立って{\tt close\/}コマンドによって接続を切断しておくことを
  推奨します。
\item それ以外のモードで動作している場合には、telnetによって作成された
  モニタとの接続を切断する働きをします。PPPプログラム自体を終了させたい
  場合には引数としてallを指定します。
\end{itemize}

\begin{screen}\baselineskip12pt
  \begin{verbatim}
ppp> quit
%
  \end{verbatim}
\end{screen}

PPPプログラムの動作を終了させた場合には、接続中に使用されていた
ルーティング設定は自動的に削除されます。
% Local Variables: 
% mode: japanese-Latex
% TeX-master: "guide"
% End: 
